package com.demo.多线程;

interface Love1 {
    void love(String a);
}

interface Love2 {
    void love(String form, String to);
}

/**
 * @Program: java
 * @ClassName Lamada
 * @Author: liutao
 * @Description: 表达式 必须实现函数式接口，接口只能由有一个方法
 * @Create: 2023-10-26 23:39
 * @Version 1.0
 **/


public class Lambda {
    public static void main(String[] args) {
        Love1 love1 = null;
        // 第一种方法
        love1 = new Love1() {
            @Override
            public void love(String a) {
                System.out.println("I Love " + a);
            }
        };
        // 第二种
        love1 = a -> System.out.println("I Love " + a);
        love1.love("520");
        Love2 love2 = null;
        // 第三种
        love2 = (a, b) -> System.out.println(a + " Love " + b);
        love2.love("aaa", "bbb");
        love2 = (a, b) -> {
            System.out.println(a + " Love " + b);
            System.out.println(b + " Love " + a);
        };
        love2.love("I", "You");

    }
}
